<?php
/**
 * @brief Klasa inicjalizująca zasoby Zenda.
 * 
 * Alternatywa dla pliki ini z katalogu configs.
 * W praktyce dodano tylko metody opakowuje fragmenty widoku aplikacji.
 * 
 */
class Bootstrap extends Zend_Application_Bootstrap_Bootstrap
{
    /**
     * @brief Metoda ustawiająca Doctype
     */
    protected function _initDoctype() {

        $this->bootstrap('view');
        $view = $this->getResource('view');
        $view->doctype('XHTML1_STRICT');
    }
    
    protected function _initViewHelpers() { 
        $view = new Zend_View();
        $viewRenderer = new Zend_Controller_Action_Helper_ViewRenderer();  
        $view->addHelperPath('ZendX/JQuery/View/Helper/', 'ZendX_JQuery_View_Helper'); 
        $viewRenderer->setView($view); 
        Zend_Controller_Action_HelperBroker::addHelper($viewRenderer); 
     }

    /**
     * @brief Metoda opakowująca pasek logowania
     */
    protected function _initHellobox() {
        $this->bootstrap('view');
        $view = $this->getResource('view');

        $view->placeholder('hello')
                ->setPrefix("<div id=\"hello\">")
                ->setPostfix("</div>");
    }
    
    /**
     * @brief Metoda opakowująca nagłówek strony
     */
    protected function _initHeader() {
        $this->bootstrap('view');
        $view = $this->getResource('view');

        $view->placeholder('header')
                ->setPrefix("<div id=\"headbox\">")
                ->setPostfix("</div>");
    }

    /**
     * @brief Metoda opakowująca stopkę strony
     */
    protected function _initfFooter() {
        $this->bootstrap('view');
        $view = $this->getResource('view');

        $view->placeholder('footer')
                ->setPrefix("<div id=\"footbox\">")
                ->setPostfix("</div>");
    }
    

}

